草庐IT

javascript - ImmutableJS - 从 map 中删除元素

全部标签

ruby - 空目录(删除所有文件)

在纯Ruby中删除目录中所有文件的安全有效方法是什么?我写了Dir.foreach(dir_path){|f|File.delete(f)iff!='.'&&f!='..'}但它给了我一个Nosuchfileordirectory错误。谢谢。 最佳答案 FileUtils.rm_rf("#{dir_path}/.",secure:true)怎么样? 关于ruby-空目录(删除所有文件),我们在StackOverflow上找到一个类似的问题: https://s

ruby - 删除文件扩展名的最佳方法

这个问题在这里已经有了答案:HowtogetfilenamewithoutextensionfromfilepathinRuby(10个答案)关闭8年前。删除文件扩展名的最短方法是什么?这是我试过的:file="/home/usr/my_file.xml"file=File.basename(file)file.slice!File.extname(file)#=>my_file

ruby - 林克 map !或收集!

什么是Linq等同于map!orcollect!Ruby中的方法?a=["a","b","c","d"]a.collect!{|x|x+"!"}a#=>["a!","b!","c!","d!"]我可以通过使用foreach遍历集合来做到这一点,但我想知道是否有更优雅的Linq解决方案。 最佳答案 map=选择varx=newstring[]{"a","b","c","d"}.Select(s=>s+"!"); 关于ruby-林克map!或收集!,我们在StackOverflow上找到一个

ruby - 从 Ruby 中的数组数组中的一列中选择所有元素?

我有一个数组:arr=[["Foo1","Bar1","1","W"],["Foo2","Bar2","2","X"],["Foo3","Bar3","3","Y"],["Foo4","Bar4","4","Z"]]我想要一个仅包含每个数组的第三列的数组:res=["1","2","3","4"]我该怎么做?我想输入如下内容:arr[][2]但考虑到更像Ruby,我尝试了:arr.select{|r|r[2]}但这会返回整行。 最佳答案 你想要arr.map{|row|行[2]}arr=[["Foo1","Bar1","1","W"

ruby-on-rails - 如何在不重复 nil 检查的情况下避免嵌套哈希中缺少元素的 NoMethodError?

我正在寻找一种避免在深度嵌套的哈希中的每个级别检查nil的好方法。例如:name=params[:company][:owner][:name]ifparams[:company]&¶ms[:company][:owner]&¶ms[:company][:owner][:name]这需要三项检查,并且代码非常丑陋。有什么办法可以解决这个问题? 最佳答案 引入了Ruby2.3.0amethodcalleddig在Hash和Array上。name=params.dig(:company,:owner,:name)如果在任

ruby - 如何在不使用 Google Maps API 的情况下计算两个 GPS 坐标之间的距离?

我想知道是否有一种方法可以在不依赖GoogleMapsAPI的情况下计算两个GPS坐标的距离。我的应用程序可能会收到float坐标,否则我将不得不对地址执行反向GEO。 最佳答案 地球上两个坐标之间的距离通常使用Haversineformula来计算.该公式考虑了地球形状和半径。这是我用来计算以米为单位的距离的代码。defdistance(loc1,loc2)rad_per_deg=Math::PI/180#PI/180rkm=6371#Earthradiusinkilometersrm=rkm*1000#Radiusinmeter

ruby - 如何从 DateTime 值中删除区域?

我有这个日期时间:=>Fri,03Feb201211:52:42-0500如何删除ruby​​中的区域(-0500)?我只想要这样的东西:=>Fri,03Feb201211:52:42 最佳答案 时间总有一个区(没有区就没有意义)。您可以使用DateTime#strftime在打印时选择忽略它:now=DateTime.nowputsnow#=>2012-02-03T10:01:24-07:00putsnow.strftime('%a,%d%b%Y%H:%M:%S')#=>Fri,03Feb201210:01:24参见Time#st

ruby - 检查数组的任何元素是否满足条件

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:checkifvalueexistsinarrayinRuby我有一个循环遍历字符串数组并在任何字符串包含字符串“狗”时返回true的方法。它正在工作,但多个return语句看起来很乱。有没有更Eloquent方式来做到这一点?defhas_dog?(acct)[acct.title,acct.description,acct.tag].eachdo|text|returntrueiftext.include?("dog")endreturnfalseend

ruby-on-rails - accepts_nested_attributes_for rails 4 没有删除

我已经阅读和研究了大约3天。这是我最后的选择。土地.rb:has_many:uploads,:dependent=>:destroyaccepts_nested_attributes_for:uploads,:allow_destroy=>true,:reject_if=>:all_blank上传.rbbelongs_to:land_land_form_partial.html.erb{:multipart=>true}do|f|%>Delete:#...buttonsandotherfieldslands_controller.rbdefupdateif@land.update_at

ruby - 有没有办法从 UTF-8 编码的文件中删除 BOM?

有没有办法从UTF-8编码的文件中删除BOM?我知道我所有的JSON文件都是用UTF-8编码的,但是编辑JSON文件的数据录入人员将它保存为UTF-8和BOM。当我运行我的Ruby脚本来解析JSON时,它因错误而失败。我不想手动打开超过58个JSON文件并转换为没有BOM的UTF-8。 最佳答案 对于ruby​​>=1.9.2,您可以使用模式r:bom|utf-8这应该有效(我还没有结合json测试它):json=nil#definethevariableoutsidetheblocktokeepthedataFile.open('